import csv


def generate_data(filename="测试账号100.csv", count=100, start_index=9900):
    """生成指定数量的格式化数据并保存为CSV文件，可指定起始索引"""

    # 手机号前缀
    phone_prefix = "1600094"

    with open(filename, 'w', newline='', encoding='utf-8-sig') as csvfile:
        writer = csv.writer(csvfile)

        # 写入表头
        writer.writerow(['name', 'phoneno'])

        for i in range(start_index, start_index + count):
            # 生成4位数字字符串（如"零零零一"）
            num_str = f"{i:04d}"
            chinese_num = num_str.replace('0', '玲').replace('1', '伊').replace('2', '尔') \
                .replace('3', '伞').replace('4', '思').replace('5', '吴') \
                .replace('6', '刘').replace('7', '期').replace('8', '把').replace('9', '就')

            # 生成11位手机号（前缀+4位序号，确保总长度为11位）
            phone_number = f"{phone_prefix}{i:04d}"

            # 写入CSV
            writer.writerow([chinese_num, phone_number])

    print(f"已成功生成 {count} 条数据并保存至 {filename}")


# 调用函数生成1000条数据，从1000开始
generate_data()


